home *** CD-ROM | disk | FTP | other *** search
/ The Games Machine 76 / XENIATGM66.iso / Indiana Jones / Indiana Jones.exe / RESOURCE / PREVIEW.GOB / cog_tem_meltmaze2.cog < prev    next >
Text File  |  1999-11-15  |  2KB  |  109 lines

  1. # Jones 3D Cog Script
  2. #
  3. # TEM_MeltMaze2.cog
  4. #
  5. # [RT] [MDR] [TRM]
  6. #
  7. # Cog to control the movement of the lava rocks in Palawan Melt Maze.
  8. #
  9. # (C) 1998 LucasArts Entertainment Company LLC. All Rights Reserved
  10. #
  11. # ========================================================================================
  12.  
  13. symbols
  14.  
  15.     message     startup
  16.     message     entered
  17.     
  18.     thing        rock0
  19.     thing        rock1
  20.     thing        rock2
  21.     
  22.     thing       normThing
  23.     thing       revThing
  24.     
  25.     flex        uptime=5.0
  26.     flex         delay=4.0
  27.     flex        speed=1.0
  28.     flex        startTime=1.0
  29.  
  30.     int            numRocks=3          local
  31.     int            nCrntRock            local
  32.     int            nNextRock            local
  33.  
  34. end
  35.  
  36. # ========================================================================================
  37.  
  38. code
  39.  
  40. startup:
  41.  
  42.     // Initialize states
  43.     for (nCrntRock = 1; nCrntRock < numRocks; nCrntRock = nCrntRock + 1) 
  44.     {
  45.         MoveToFrame(rock0[nCrntRock], 1, .01);
  46.     }
  47.     nCrntRock = 0;
  48.     nNextRock = 1;
  49.     global0 = 1;
  50.  
  51.     Sleep(startTime);
  52.  
  53.     while (1) 
  54.     {
  55.         // Animate current and next rock in line
  56.         Sleep(uptime);
  57.         MoveToFrame(rock0[nNextRock], 0, speed);
  58.         Sleep(delay);
  59.         MoveToFrame(rock0[nCrntRock], 1, speed);
  60.  
  61.         // update rock controller values
  62.         nCrntRock = nCrntRock + global0;
  63.  
  64.         if ( nCrntRock < 0 )
  65.         {
  66.             nCrntRock = numRocks-1;
  67.         }
  68.         if ( nCrntRock >= numRocks )
  69.         {
  70.             nCrntRock = 0;
  71.         }
  72.  
  73.         nNextRock = nCrntRock + global0;
  74.         
  75.         if ( nNextRock < 0 )
  76.         {
  77.             nNextRock = numRocks-1;
  78.         }
  79.         if ( nNextRock >= numRocks )
  80.         {
  81.             nNextRock = 0;
  82.         }
  83.     }
  84.  
  85.     return;
  86.  
  87. # ========================================================================================
  88.  
  89. entered:
  90.  
  91.     if(GetSenderRef() == normThing)
  92.     {
  93.         Print("MM2: normal");
  94.         global0 = 1;
  95.     }
  96.         
  97.     if(GetSenderRef() == revThing)
  98.     {
  99.         Print("MM2: reverse");
  100.         global0 = -1;
  101.     }
  102.         
  103.     return;
  104.  
  105. # ========================================================================================
  106.  
  107. end
  108.  
  109.